export class UserManager {
  private static USER_ID_KEY = 'user_id_key';

  static getUserId(): string {
    let userId = wx.getStorageSync(this.USER_ID_KEY);
    if (!userId) {
      userId = this.generateUUID();
      wx.setStorageSync(this.USER_ID_KEY, userId);
    }
    return userId;
  }

  private static generateUUID(): string {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
      const r = Math.random() * 16 | 0;
      const v = c === 'x' ? r : (r & 0x3 | 0x8);
      return v.toString(16);
    });
  }
} 